package com.it.reggie.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.it.reggie.common.R;
import com.it.reggie.entity.Dish;
import com.it.reggie.entity.Orders;
import com.it.reggie.service.OrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RestController
@RequestMapping("/order")
public class OrderController {

    @Autowired
    private OrderService orderService;

    //用户下单
    @PostMapping("/submit")//json格式数据
    public R<String> submit(@RequestBody Orders orders){//Order里有这三个属性，所以可以用来接收这三个参数
//addressBookId:"1719958622006026242" payMethod:1 remark:""，只提交了三个参数，不用提交购物车和当前用户id的相关数据
//因为当前用户已经完成了登录，就可以随时从session里面或者用BaseContext上下文工具类来获取userId(随时知道当前用户是谁)，就可以拿userId
//来查购物车表的数据，需要的时候直接查购物车表就行
        log.info("订单数据：{}",orders);
        orderService.submit(orders);
        return R.success("下单成功");
    }
//-------------------------------------------------
//    @GetMapping("/userPag")
//    public R<Page> userPag(int page, int pageSize,Long userId){
//        log.info("page = {},pageSize = {}",page,pageSize,userId);
//        //构造分页构造器
//        Page<Orders> pageInfo = new Page<>(page,pageSize);//封装
//        //条件构造器
//        LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();
//        //添加过滤条件//根据name进行查询//name不为空时再添加条件
//        queryWrapper.eq(userId!=null,Orders::getUserId,userId);//查询
//
//
//    }
}
